#ifndef Ncti_render_H
#define Ncti_render_H
#include "ncti_dcl_render.h"

namespace NCTI
{
    enum DECL_NCTI_RENDER EnumRenderModelType
    {
        NCTI_RENDER_INVALID = 0,
        NCTI_RENDER_VULKAN,
        NCTI_RENDER_VTK
    };

    /**
     * @brief cord space type
     * @see NctiRenderDrawingKit::ShowCoordType
     */
    enum DECL_NCTI_RENDER EnumRenderSpaceType
    {
        e_space_Pixel = 0,  ///pixel coord,0~window size
        e_space_Window,     //window coord,-1~1
        e_space_World,       //world coord
        e_space_World2D       //world coord
    };

    /**
     * @brief EnumRenderLightType
     * @see PointLightAtt
     */
    enum DECL_NCTI_RENDER EnumRenderLightType
    {
        e_light_ambient = 0,
        e_light_screen,
        e_light_directien,
        e_light_point,
    };

    enum DECL_NCTI_RENDER RenderAlgnX
    {
        e_alx_center=0,
        e_alx_left,
        e_alx_right
    };
    enum DECL_NCTI_RENDER RenderAlgnY
    {
        e_aly_center=0,
        e_aly_top,
        e_aly_bot
    };
}

#define NCTI_RENDER_VOID void*

#ifndef NCTI_UNREFERENCED
#define NCTI_UNREFERENCED(param) ((void)(param))
#endif
#endif // !1
